class Person():
    name="zhangsan"
    age=22
    def eat(self):
        print("吃饭")
        pass
zs=Person()
# 动态添加实例属性
zs.sex="男"
print(zs.sex)

xh=Person()
# 动态添加的实例属性并不会对其他对象进行改变
# print(xh.sex)

# 动态绑定实例方法
def sleep(self):
    print("睡觉")
    pass
import types
#使用types模块中的MethodType方法进行绑定实例方法
# 指定函数的名字，与要绑定的对象
zs.sleep=types.MethodType(sleep,zs)
zs.sleep()

# 动态绑定类方法与静态方法
@classmethod
def sayHi(cls):
    print("你好")
    pass
@staticmethod
def sayBye():
    print("再见")
    pass
# 静态方法与类方法的绑定只需要通过类名进行绑定即可
Person.sayHi=sayHi
Person.sayBye=sayBye
Person.sayHi()
Person.sayBye()
